home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / quodlibet / qltk / about.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  4KB  |  78 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. import os
  5. import platform
  6. from gi.repository import Gtk, GLib, GdkPixbuf
  7. import mutagen
  8. from quodlibet.qltk import gtk_version, pygobject_version
  9. from quodlibet import const
  10. from quodlibet import formats
  11. from quodlibet.util import fver
  12.  
  13. def _set_about_image(dialog, icon_name):
  14.     if os.name == 'nt':
  15.         size = 96
  16.         theme = Gtk.IconTheme.get_default()
  17.         icon_info = theme.lookup_icon(icon_name, size, 0)
  18.         if icon_info is None:
  19.             return None
  20.         filename = None.get_filename()
  21.         
  22.         try:
  23.             pb = GdkPixbuf.Pixbuf.new_from_file_at_size(filename, size, size)
  24.         except GLib.GError:
  25.             return None
  26.  
  27.         dialog.set_logo(pb)
  28.     else:
  29.         dialog.set_logo_icon_name(icon_name)
  30.  
  31.  
  32. class AboutDialog(Gtk.AboutDialog):
  33.     
  34.     def __init__(self, parent, player, name, icon):
  35.         super(AboutDialog, self).__init__()
  36.         self.set_transient_for(parent)
  37.         self.set_program_name(name)
  38.         self.set_version(const.VERSION)
  39.         self.set_authors(const.AUTHORS)
  40.         self.set_artists(const.ARTISTS)
  41.         _set_about_image(self, icon)
  42.         
  43.         def chunks(l, n):
  44.             return [ l[i:i + n] for i in range(0, len(l), n) ]
  45.  
  46.         fmts = ',\n'.join((lambda .0: pass)(chunks(formats.names, 4)))
  47.         text = []
  48.         text.append(_('Supported formats: %s') % fmts)
  49.         text.append('')
  50.         if player:
  51.             text.append(_('Audio device: %s') % player.name)
  52.         text.append('Python: %s' % platform.python_version())
  53.         text.append('Mutagen: %s' % fver(mutagen.version))
  54.         text.append('GTK+: %s' % fver(gtk_version))
  55.         text.append('PyGObject: %s' % fver(pygobject_version))
  56.         if player:
  57.             text.append(player.version_info)
  58.         self.set_comments('\n'.join(text))
  59.         self.set_translator_credits('\n'.join(const.TRANSLATORS))
  60.         self.set_website(const.WEBSITE)
  61.         self.set_copyright(const.COPYRIGHT + '\n' + '<%s>' % const.SUPPORT_EMAIL)
  62.  
  63.  
  64.  
  65. class AboutQuodLibet(AboutDialog):
  66.     
  67.     def __init__(self, parent, player):
  68.         super(AboutQuodLibet, self).__init__(parent, player, 'Quod Libet', 'quodlibet')
  69.  
  70.  
  71.  
  72. class AboutExFalso(AboutDialog):
  73.     
  74.     def __init__(self, parent, player = None):
  75.         super(AboutExFalso, self).__init__(parent, player, 'Ex Falso', 'exfalso')
  76.  
  77.  
  78.